void main() {
  // 实例化 Person 类
  Person p1 = new Person('张三');
  final p2 = Person.withInfo('李四', 30);
  print({p1.name, p1.age, p1.eat()});

  print('${p2.name},${p2.age}');
  p2.eat();
}

// 类的作用：创建对象(这类对象有共同属性和方法)
// 定义 Person 类
//   属性：名字、年龄
//   方法：吃饭
class Person {
  String? name;
  int? age;

  // 同名构造函数
  Person(this.name);
  // 命名构造函数简写
  Person.withInfo(this.name, this.age);

// 命名构造函数完整写法
  // Person(String name, int age) {
  //   this.name = name;
  //   this.age = age;
  // }

//eat() 方法应该返回一个值，否则会输出 null
  void eat() {
    print('${this.name}在吃东西');
  }
}
